package cn.itsource.ymcc.service;

import cn.itsource.ymcc.domain.Course;
import cn.itsource.ymcc.dto.CourseDto;
import cn.itsource.ymcc.result.JsonResult;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author whale.chen
 * @since 2023-02-27
 */
public interface ICourseService extends IService<Course> {

    void save(CourseDto courseDto);

    void updateById(CourseDto courseDto);

    /**
     * 课程编辑：回显数据【课程详情、课程市场营销、统计信息、课程所属类别、课程的讲师id集合、课程的资源集合】
     * @param courseId
     * @return
     */
    Map<String,Object> getDetailById(Long courseId);

    /**
     * 课程发布上线
     * @param courseList
     * @return
     */
    JsonResult onLineCourse(List<Course> courseList);
}
